package com.fortune.service;

import com.fortune.dto.in.mStoreInit.MStoreInitAddDto;
import com.fortune.dto.in.mStoreInit.MStoreInitEditDto;
import com.fortune.dto.in.mStoreInit.MStoreInitListDto;
import com.fortune.vo.mStoreInit.MInitInfo;
import com.fortune.vo.mStoreInit.MinitDetails;

import java.util.List;

public interface MStoreInitService {
    /**
     * 查询初始化单列表
     * @param mStoreInitListDto
     * @return
     */
    List<MInitInfo> queryMInitInfoList(String companyId,MStoreInitListDto mStoreInitListDto);

    /**
     * 查询初始化单列表个数
     * @return
     */
    int queryMInitInfoListCount(String companyId);

    /**
     * 查询初始化单数据是否存在
     * @param companyId
     * @param num
     * @param storeId
     * @return
     */
    int queryMInitInfoIsExist(String companyId,String num,String storeId);

    /**
     * 添加初始化单
     * @param userId
     * @param companyId
     * @param addDto
     * @return
     */
    int addMInitInfo(String userId,String companyId,MStoreInitAddDto addDto);

    /**
     * 编辑初始化单
     * @param companyId
     * @param editDto
     * @return
     */
    int editMInitInfo(String companyId,MStoreInitEditDto editDto);

    /**
     * 删除初始化单
     * @param companyId
     * @param id
     * @return
     */
    int deleteMInitInfo(String companyId,String id);

    /**
     * 确认初始化单
     * @return
     */
    int storeInitConfirm(String userId,String companyId,String id);

    /**
     * 获取初始化单详情
     * @param companyId
     * @param id
     * @return
     */
    MinitDetails queryStoreInitDetails(String companyId, String id);

    /**
     * 编辑时查询初始化单数据是否存在
     * @param companyId
     * @param num
     * @param storeId
     * @return
     */
    int queryEditMInitInfoIsExist(String companyId,String num,String storeId);
}
